package com.zx.practice02;

import java.lang.reflect.Field;

public class Dome02 {
    public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, NoSuchFieldException {
       //通过反射加载一个person实例
        Class clz = Class.forName("com.zx.pojo.Person");
        //通过反射创建一个Person实例
        Object person = clz.newInstance();
        //用Filed去获取name属性
        Field name = clz.getDeclaredField("name");
        //给一个去调用的限权，setAccessible设置为true时，为最大限权(可以操作类的任何东西)
        name.setAccessible(true);
        //输出name属性的值
        System.out.println(name.get(person));
        //修改属性
        name.set(person,"asdasd");
        System.out.println(name.get(person));
    }
}
